package jiazhong.hfl20250315;

//2.给定⼀个整数集合 nums 和⼀个整数目标值 target,请你在该集合中找出和为目标值 target 的那两个整数,并返回它们的集合下标.

//解题思路:1.首先要使用线性结构的集合,因为要返回下标.例如ArrayList
//       2.双层for遍历每一种可能,加起来判断是否等于target等于了返回下标,没找到返回两个-1.

import java.util.ArrayList;

public class SetIndex {
    public static void main(String[] args) {
        int target = (int) (Math.random() * 15 + 1);
        System.out.println("target:" + target);
        ArrayList<Integer> nums = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            nums.add((int) (Math.random() * 10 + 1));
        }
        System.out.println("nums:" + nums);

        for (int i = 0; i < nums.size() - 1; i++) {
            for (int j = i + 1; j < nums.size(); j++) {
                if (target == nums.get(i) + nums.get(j)) {
                    System.out.println("[" + i + "," + j + "]");
                }
            }
        }
    }
}
